﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Text.RegularExpressions;

/// <summary>
///Common 的摘要说明
/// </summary>
public class Common
{
    public Common()
    {
        //
        //TODO: 在此处添加构造函数逻辑
        //
    }

    public static void GoErrorPage()
    {
        HttpContext.Current.Response.Redirect("~/Error.aspx");
    }
    public static void GoNoPermissionPage()
    {
        HttpContext.Current.Response.Redirect("~/PermissionDenied.aspx");
    }

    public static string StripHTML(string strHtml)
    {
        string regInput = "input.*value='(?<value>(.*?))'";
        if (Regex.IsMatch(strHtml, regInput))
        {
            return Regex.Match(strHtml, regInput).Groups["value"].Value;
        }
        string[] aryReg =
    {
      @"<script[^>]*?>.*?</script>",
      @"<(\/\s*)?!?((\w+:)?\w+)(\w+(\s*=?\s*(([""'])(\\[""'tbnr]|[^\7])*?\7|\w+)|.{0})|\s)*?(\/\s*)?>", 
      @"([\r\n])[\s]+", @"&(quot|#34);",
      @"&(amp|#38);", @"&(lt|#60);", @"&(gt|#62);",
      @"&(nbsp|#160);", @"&(iexcl|#161);", @"&(cent|#162);", @"&(pound|#163);",
      @"&(copy|#169);", @"&#(\d+);", @"-->", @"<!--.*\n"
    };

        string[] aryRep =
    {
      "", "", "", "\"", "&", "<", ">", "   ", "\xa1",  //chr(161),
      "\xa2",  //chr(162),
      "\xa3",  //chr(163),
      "\xa9",  //chr(169),
      "", "\r\n", ""
    };

        string newReg = aryReg[0];
        string strOutput = strHtml;
        for (int i = 0; i < aryReg.Length; i++)
        {
            Regex regex = new Regex(aryReg[i], RegexOptions.IgnoreCase);
            strOutput = regex.Replace(strOutput, aryRep[i]);
        }
        strOutput.Replace("<", "");
        strOutput.Replace(">", "");
        strOutput.Replace("\r\n", "");
        return strOutput;
    }
}